;	VirtualDub - Video processing and capture application
;	System library component
;	Copyright (C) 1998-2006 Avery Lee, All Rights Reserved.
;
;	Beginning with 1.6.0, the VirtualDub system library is licensed
;	differently than the remainder of VirtualDub.  This particular file is
;	thus licensed as follows (the "zlib" license):
;
;	This software is provided 'as-is', without any express or implied
;	warranty.  In no event will the authors be held liable for any
;	damages arising from the use of this software.
;
;	Permission is granted to anyone to use this software for any purpose,
;	including commercial applications, and to alter it and redistribute it
;	freely, subject to the following restrictions:
;
;	1.	The origin of this software must not be misrepresented; you must
;		not claim that you wrote the original software. If you use this
;		software in a product, an acknowledgment in the product
;		documentation would be appreciated but is not required.
;	2.	Altered source versions must be plainly marked as such, and must
;		not be misrepresented as being the original software.
;	3.	This notice may not be removed or altered from any source
;		distribution.

		.code

;--------------------------------------------------------------------------
; VDFractionScale64(
;		[rcx] uint64 a,
;		[rdx] uint64 b,
;		[r8]  uint64 c,
;		[r9]  uint32& remainder);
;					
;
VDFractionScale64	proc	public
		mov		rax, rcx
		mul		rdx
		div		r8
		mov		[r9], edx
		ret
VDFractionScale64	endp

;--------------------------------------------------------------------------
; VDUMulDiv64x32(
;		[rcx] uint64 a,
;		[rdx] uint64 b,
;		[r8]  uint64 c);
;					
;
VDUMulDiv64x32	proc	public
		mov		rax, rcx
		mul		rdx
		div		r8
		ret
VDUMulDiv64x32	endp

		end
